<?php 
//se trae todo lo que se necesita
require_once("Configuracion/conf.php");
require_once("Clases/Reporte.php");
require_once("Clases/Docente.php");
require_once ('Reportes/jpgraph/jpgraph.php');
require_once ('Reportes/jpgraph/jpgraph_bar.php');
include('Reportes/Modelo.php');
session_start();
$num = $_GET['numero'];
$nomina = $_GET['nomina'];
$val = new \Clases\Docente();
$docente = $val->get($nomina);
$Nomina = $docente->Nomina;
$c=0;
$modelo = new prepaModel();
$rep = $modelo->sinRepetir($Nomina);            // los alumnos oordenados sin repetir
$vec = $modelo->reportados($Nomina);

$resultSet = array();
while($result = mysql_fetch_array($rep)){
    $resultSet[] = $result["Matricula"];
}     
while($result2 = mysql_fetch_array($vec)){
    $resultSet2[] = $result2["Matricula"];
    $c++;
} 
        $i=1;
        $q=0;
        $marcador = array();
        for($r=0;$r<count($resultSet2);$r++){
            if($r+1<count($resultSet2) && $resultSet2[$r] == $resultSet2[$r+1]){
                $i++;
                //echo("sube i");
            }
            else{
                array_push($marcador, $i);
                $i=1;
                $q++;
            }           
        }
array_multisort($marcador,SORT_DESC,$resultSet,SORT_DESC);
$marc = array_slice($marcador, 0, $num);
$res = array_slice($resultSet, 0, $num);

//vecto de los valores de la grafica
$datay = $marc;

// se crea el grafico. Estas dos lineas siempre son necesarias.
$graph = new Graph(600,300,'auto');
$graph->SetScale("textlin");

$graph->SetBox(false);

$graph->ygrid->SetFill(false);
$graph->xaxis->SetTickLabels($res);
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);

// Se crea la BarPlot
$b1plot = new BarPlot($datay);

// y se añade en el grafico
$graph->Add($b1plot);
$b1plot->value->show();

//Aqui son las caracteristicas del grafico.
$b1plot->SetColor("white");
$b1plot->SetFillGradient("#CC000","white",GRAD_LEFT_REFLECTION);
$b1plot->SetWidth(45);
$graph->title->Set("Los ". $num ." alumnos más reportados");
$graph->yaxis->title->Set("Reportes"); 

// se muestra el grafico
$graph->Stroke();
//Para guardar el grafico en formato.png le pasamos la direccion donde lo queremos. asi:
$graph->Stroke("tutorTopFive.png");

$dst_im ='/grafico.png';
$src_im = '/name.doc';
$src_x = 0;
$src_y = 0;
$src_w = 600;
$src_h = 300;

imagecopy ($dst_im , $src_im,$src_x ,$src_y ,$src_w ,$src_h);
 
?>